#include "G4UserSteppingAction.hh"
#include "globals.hh"


class G4BasicEventAction;
class G4LogicalVolume;

class G4BasicSteppingAction : public G4UserSteppingAction{

public:
    // 构造函数
    G4BasicSteppingAction(G4BasicEventAction* eventAction);
    // 析构函数
    ~G4BasicSteppingAction();

    // step事件函数：每一个step结束之后运行一次，可在此函数内获取每一步模拟的信息
    void UserSteppingAction(const G4Step*) override;

private:
    G4BasicEventAction* fEventAction = nullptr;         // 向event传递能量沉积的变量
    G4LogicalVolume*    fScoringVolume = nullptr;       // 获取敏感探测器的变量
};